ffffggggllllCCCCooooppppyyyyTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee1111DDDD, ffffggggllllCCCCooooppppyyyyTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee2222DDDD, ffffggggllllCCCCooooppppyyyyTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee3333DDDD, and
ffffggggllllCCCCooooppppyyyyPPPPiiiixxxxeeeellllssss commands. _m_o_d_e accepts one of twelve or more predefined
values. (GGGGLLLL____AAAAUUUUXXXX0000 through GGGGLLLL____AAAAUUUUXXXX3333 are always defined.) In a fully
configured system, GGGGLLLL____FFFFRRRROOOONNNNTTTT, GGGGLLLL____LLLLEEEEFFFFTTTT, and GGGGLLLL____FFFFRRRROOOONNNNTTTT____LLLLEEEEFFFFTTTT all name the
front left buffer, GGGGLLLL____FFFFRRRROOOONNNNTTTT____RRRRIIIIGGGGHHHHTTTT and GGGGLLLL____RRRRIIIIGGGGHHHHTTTT name the front right
buffer, and GGGGLLLL____BBBBAAAACCCCKKKK____LLLLEEEEFFFFTTTT and GGGGLLLL____BBBBAAAACCCCKKKK name the back left buffer.
Nonstereo double-buffered configurations have only a front left and a
back left buffer. Single-buffered configurations have a front left and a
front right buffer if stereo, and only a front left buffer if nonstereo.
It is an error to specify a nonexistent buffer to ffffggggllllRRRReeeeaaaaddddBBBBuuuuffffffffeeeerrrr.
_m_o_d_e is initially GGGGLLLL____FFFFRRRROOOONNNNTTTT in single-buffered configurations, and GGGGLLLL____BBBBAAAACCCCKKKK
in double-buffered configurations.
EEEERRRRRRRROOOORRRRSSSS
GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____EEEENNNNUUUUMMMM is generated if _m_o_d_e is not one of the twelve (or more)
accepted values.
GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is generated if _m_o_d_e specifies a buffer that does
not exist.
GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is generated if ffffggggllllRRRReeeeaaaaddddBBBBuuuuffffffffeeeerrrr is executed between
the execution of ffffggggllllBBBBeeeeggggiiiinnnn and the corresponding execution of ffffggggllllEEEEnnnndddd.